package com.jsonal.service;

import com.jsonal.entity.api.Tags;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jsonal.entity.api.TagsBean;
import com.jsonal.vo.Result;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author auto
 * @since 2020-04-20
 */
public interface TagsService extends IService<Tags> {

    /**
     * 获取所有的标签
     * @param tagsBean 数据实体 不为空则表示分页查询 为空则表示查询全部
     * @return res
     */
    Result getTagsList(TagsBean tagsBean);

    /**
     * 新增或修改标签
     * @param tagsBean 标签数据
     * @return res
     */
    Result addOrUpdate(TagsBean tagsBean);

    /**
     * 根据 id 查询数据
     * @param id id
     * @return res
     */
    Result getTagById(Integer id);

    /**
     * 根据 id 删除数据
     * @param id id
     * @return res
     */
    Result deleteById(Integer id);
}
